<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:p="http://primefaces.org/ui"
      xmlns:f="http://java.sun.com/jsf/core">
    <h:head>
        <title>Configuracion de Perfiles</title>
        <link rel="stylesheet" href="resources/css/botones.css" />
    </h:head>
    <h:body>
    <h:form>
        <p:menubar autoDisplay="false">  
        <p:menuitem value="Inicio" icon="inicio" url="inicio.jsf"/>     
        <p:submenu rendered="#{loginBean.usuario.perfil.despacho}" label="Ingreso" icon="mante">  
            <p:menuitem  rendered="#{loginBean.usuario.perfil.ingresoD}" value="Despacho" url="transaccionLoad.jsf" icon="mante" />  
        </p:submenu>
        <p:submenu rendered="#{loginBean.usuario.perfil.seguimiento}" label="Seguimiento" icon="mante">  
            <p:menuitem  rendered="#{loginBean.usuario.perfil.ingresoS}" value="Despacho" url="transaccionView.jsf" icon="mante" />  
        </p:submenu>
        <p:submenu rendered="#{loginBean.usuario.perfil.configuracion}" label="Configuracion" icon="mante">  
            <p:menuitem  rendered="#{loginBean.usuario.perfil.usuario}" value="Usuario" url="usuario.jsf" icon="mante" />  
            <p:menuitem  rendered="#{loginBean.usuario.perfil.configuracion}" value="Perfil" url="perfil.jsf" icon="mante" /> 
        </p:submenu>  
         <p:submenu rendered="#{loginBean.usuario.perfil.mantenimiento}" label="Mantenimiento" icon="mante">  
            <p:menuitem  rendered="#{loginBean.usuario.perfil.cliente}" value="Cliente" url="cliente.jsf" icon="mante" />  
        </p:submenu>
         <p:menuitem value="Contrase&ntilde;a" icon="contra" update=":frmClave:dlgClave" 
                    oncomplete="dlgClave.show()" actionListener="#{usuarioBean.prepararUsuario(loginBean.usuario.idusuario)}"/>         
        <p:menuitem value="Salir" url="login.jsf" icon="salir" />
    </p:menubar>
        <p:clock/> 
    </h:form> 
    <h:form id="frmNuevo">
            <p:commandButton value="Nuevo Perfil" icon="agregar" oncomplete="dlgPerfil.show()"
                             update=":frmPerfil:dlgPerfil" actionListener="#{perfilBean.inicioPerfil()}"/>
    </h:form>  
        <br></br>    
    <h:form id="frmPerfiles">  
        <p:dataTable var="Perfil" value="#{perfilBean.perfiles}" id="datatable">  
            <h:inputHidden value="#{Perfil.id}"/> 
            
            <p:column headerText="Descripcion">  
                <h:outputText value="#{Perfil.descripcion}" />  
            </p:column> 
                    
            <p:column style="width:8%; text-align: center" >  
                <p:commandButton oncomplete="dlgPermisos.show()" icon="editar" title="Permisos" 
                                 update=":frmPermisos:dlgPermisos" actionListener="#{perfilBean.prepararPerfil(Perfil.id)}"/>   
                 <p:commandButton oncomplete="dlgEliminar.show()" icon="eliminar" title="Eliminar"
                                 update=":frmEliminar:dlgEliminar" actionListener="#{perfilBean.prepararPerfil(Perfil.id)}"/>       
            
            </p:column>   
          </p:dataTable>  
    </h:form>
        <br></br>
        
    <h:form id="frmPerfil">   
        <p:dialog header="Ingreso de Perfil" widgetVar="dlgPerfil" resizable="false"  
              modal="true" id="dlgPerfil"> 
        <p:growl id="growl" showDetail="false" sticky="true" />      
            <h:outputText value="Perfil:   " />    
            <p:inputText value="#{perfilBean.perfil.descripcion}" required="true" label="Name"/>  
            <br/><p:separator/> 
            <p:commandButton value="Guardar" style="text-align: center" oncomplete="dlgPerfil.hide()" 
                             update="growl, :frmPerfiles:datatable" actionListener="#{perfilBean.agregarPerfil()}"/>
            <p:commandButton value="Cancelar" style="text-align: center" oncomplete="dlgPerfil.hide()"/>                    
        </p:dialog> 
    </h:form>
    <h:form id="frmPermisos">   
        <p:dialog header="Permisos" widgetVar="dlgPermisos" resizable="false"  
              modal="true" id="dlgPermisos"> 
        <p:growl id="growl" showDetail="false" sticky="true" />      
        <h:outputText value="#{perfilBean.perfil.descripcion}" style="font-weight: bold; text-align: center"/> 
            <br/>
            <br/><h:outputText value="Despacho:" style="font-weight: bold" />  
            <br/><p:selectBooleanCheckbox value="#{perfilBean.perfil.ingresoD}"/> 
            <h:outputText value="Ingreso de Despacho" /> 
          
            
            <br/><h:outputText value="Segumiento:" style="font-weight: bold" />  
            <br/><p:selectBooleanCheckbox value="#{perfilBean.perfil.ingresoS}" /> 
            <h:outputText value="Ingreso de Seguimiento" /> 
         
            
            <br/><h:outputText value="Configuracion:" style="font-weight: bold" />  
            <br/><p:selectBooleanCheckbox value="#{perfilBean.perfil.perfil}"/> 
            <h:outputText value="Configuracion de Perfiles" /> 
            <br/><p:selectBooleanCheckbox value="#{perfilBean.perfil.usuario}" /> 
            <h:outputText value="Configuracion de Usuarios" /> 
       
          
            <br/><p:separator/>
                      
            <p:commandButton value="Guardar" style="text-align: center" oncomplete="dlgPermisos.hide()" 
                             update="growl, :frmPerfiles:datatable" actionListener="#{perfilBean.actualizarPerfil()}"/>
            <p:commandButton value="Cancelar" style="text-align: center" oncomplete="dlgPermisos.hide()" 
                             />
                      
        </p:dialog> 
    </h:form>     
    <!--Confirmacion de Eliminacion-->     
    <h:form id="frmEliminar">                       
    <p:growl id="messages" />    
       
    <p:confirmDialog id="dlgEliminar" message="Esta Seguro de Eliminar Perfil?"  
                header="Iniciando Eliminacion" severity="alert" widgetVar="dlgEliminar">  
                  
        <p:commandButton id="confirm" value="Confirmar" update=":frmPerfiles:datatable, messages" oncomplete="dlgEliminar.hide()"  
                         actionListener="#{perfilBean.eliminarPerfil()}" />  
        <p:commandButton id="decline" value="Cancelar" onclick="dlgEliminar.hide()" type="button" />   
                  
    </p:confirmDialog>   
    </h:form> 
    <h:form id="frmClave">   
        <p:dialog header="Cambio Clave" widgetVar="dlgClave" resizable="false"  
              modal="true" id="dlgClave"> 
        <p:growl id="growl" showDetail="false" sticky="true" />  
        
        <h:panelGrid columns="2" cellpadding="5"> 
                                  
            <h:outputText value="Cliente:   " />         
            <h:outputText value="#{usuarioBean.usuario.nombre}" style="font-weight:bold"/>                
            
            <h:outputLabel for="pwd1" value="Password 1: *" />  
            <p:password id="pwd1" value="#{usuarioBean.usuario.password}" match="pwd2" label="Password 1" required="true"/>  
  
            <h:outputLabel for="pwd2" value="Password 2: *" />  
            <p:password id="pwd2" value="#{usuarioBean.usuario.password}" label="Password 2" required="true"/>  
           
            
            </h:panelGrid>  
            <p:commandButton value="Guardar" style="text-align: center" oncomplete="dlgClave.hide()" 
                             update=":frmClave:dlgClave, growl" actionListener="#{usuarioBean.actualizarUsuario()}" />
            <p:commandButton value="Cancelar" style="text-align: center" oncomplete="dlgClave.hide()"/>                           
        </p:dialog> 
    </h:form>
    </h:body>
</html>

